home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / smpl / mtmlib / neko.c < prev   
C/C++ Source or Header  |  1995-02-11  |  794b  |  46 lines

  1. /*    MiniTERM v2 smpl    */
  2.  
  3. #include    <mtm_stdio.h>
  4. #include    <time.h>
  5.  
  6. #define        MTA_WINDOW_TITLE    "neko_term"
  7. #define        MTA_WINDOW_SIZEX    40
  8. #define        MTA_WINDOW_SIZEY    15
  9.  
  10. #include    "mtm_conf.c"
  11.  
  12.  
  13. #define        K1(a)        ((a)>>8)
  14. #define        K2(a)        ((a)&255)
  15. #define        KSET(a,b)    (*(a)++=K1(b),*(a)++=K2(b))
  16.  
  17. static unsigned char *
  18. neko( ptr )
  19. unsigned char    *ptr;
  20. {
  21.     static unsigned char    buf[256];
  22.     unsigned char    *top= ptr, *str= buf;
  23.     for(; *ptr ; ptr++ ){
  24.         if( *ptr == K1('な') && ptr[1] == K2('な') &&
  25.                     KanjiTestCode( top, ptr-top+1 ) == 1 ){
  26.             KSET( str, 'に' );
  27.             KSET( str, 'ゃ' );
  28.             ptr++;
  29.         }else
  30.             *str++= *ptr;
  31.     }
  32.     strcpy( str, "にゃん" );
  33.     return    buf;
  34. }
  35.  
  36. main()
  37. {
  38.     char    buf[256];
  39.     for(;;){
  40.         putchar( '>' );
  41.         gets( buf );
  42.         puts( neko( buf ) );
  43.     }
  44. }
  45.  
  46.